home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’95 / Search Example / Search.c < prev    next >
Text File  |  1994-04-03  |  740b  |  39 lines

  1. /*Search.c*/
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include "Search.h"
  5.  
  6. short SearchDocument (char *path, char *args, char *data)
  7. {
  8. FILE *f;
  9. char line [256];
  10. int i;
  11.     if (f=fopen (path, "r")) {
  12.         data [0]='\0';
  13.         for (i=0;i<strlen(args);i++)
  14.             args[i] = toupper(args[i]);
  15.             
  16.         fgets (line, sizeof (line), f);
  17.  
  18.         while (!feof(f)) {
  19.             line[strlen(line)-1] = '\0';
  20.             if (line[0]=='@') {
  21.                 if (!strcmp (&line[1], args)) {
  22.                     fgets (line, sizeof (line), f);
  23.                     while (!feof(f) && line[0]!='@') {
  24.                         strcat (data, line);
  25.                         fgets (line, sizeof (line), f);
  26.                     }
  27.                 }
  28.                 else {
  29.                     fgets (line, sizeof (line), f);
  30.                 }    
  31.             }                
  32.             else {
  33.                 fgets (line, sizeof (line), f);
  34.             }                    
  35.         }
  36.         return (0);
  37.     }
  38.     else return (-1);
  39. }